
import React, { Component } from 'react';
import pubSub from 'pubsub-js';
import A from './components/A';
import B from './components/B';
 class App extends Component {
 render(){
   return (
       <div>
           <A/>
           <B/>
        </div>
   )
     }
     
     componentDidMount() {
        //订阅者:第一个参数是消息的名字,第二个参数是一个回调函数,回调函数接收的参数即是消息的内容
        //  pubSub.subscribe('one', (msgName,{a,b,c,d}) => {
        //  console.log("App组件发布消息为one时,执行回调:",a,b,c,d);
            
             
              // 只执行一次
        pubSub.subscribeOnce("one",(msgName,{a,b,c,d})=>{
            // console.log("当发布了消息为one的信息时，该回调函数会执行",msgName,a,b,c,d);
            console.log("App:",msgName,a,b,c,d);
            pubSub.unsubscribe("one");// 取消名字为one的订阅者
        })
         
     }
}
export default App;

 